var express = require('express');
var router = express.Router();
const bcryptjs = require('bcryptjs');
const jwt = require('jsonwebtoken');

const {getAdm,addAdm,updateAdm,deleteAdm,login} = require("../service/admService")

//获取管理员数据adm/get
router.get('/getAdm', async function (req, res, next) {
    // 接收前端发送过来的数据
    const data = await getAdm()
    res.send(data)
  });

// 添加管理员账号bcrypt 加密
router.post('/addAdm', async function (req, res, next) {
    const { username, password } = req.body;
    // md5 加密
    // const newPassword = getMd5(password, 'asdasd');  // 123asdasd
    // bcrypt 加密
    const newPassword = bcryptjs.hashSync(password, 10);
    res.send(await addAdm({ username, password: newPassword }));
  });

// xiugai

router.post('/updateAdm', async function (req, res, next) {
    // 接收前端发送过来的数据MD5
    // const { username, password } = req.body;   // get：req.query
    // const newPassword = getMd5(password, 'asdasd');
    // const data = await login({ username, password: newPassword });
    // res.send(data);
    
    //bcryptjs加密处理
    const {_id , username, password } = req.body;
    const newPassword = bcryptjs.hashSync(password, 10);
    res.send(await updateAdm({_id , username, password: newPassword }));
  });

  //删除
  router.post('/deleteAdm', async function (req, res, next) {
    res.send(await deleteAdm(req.body));
  });

  //登录
  router.post('/login', async function (req, res, next) {
    // 接收前端发送过来的数据
    console.log(req.body)
    const {username,password} = req.body;   // get：req.query
    // bcryptjs加密
     const data = await login({username,password})
    // if (data) {
    //   // 进入 if，表示用户登录成功
    //   // 生成 token
    //   // sign 方法接收三个参数：
    //   // 参数一：对象，该对象为我们要保存到用户数据
    //   // 参数二：字符串，密钥字符串（可随意定义）
    //   // 参数三：对象，用于设置 token 的有效期 {expiresIn: 10 } 单位 秒
    //   const token = jwt.sign({ username: data.username }, 'mytoken', { expiresIn: 10});
    //   res.send({ success: true, token });
    // } else {
    //   res.send({ success: false });
    // }
    res.send(data)
  });
module.exports = router;